package com.zc.operator.domain;

import java.math.BigDecimal;
import java.util.List;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 价格类型对象 charge_station_price_type
 *
 * @author glb
 * @date 2023-05-25
 */
public class ChargeStationPriceType extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 类型ID
     */
    private Long priceTypeId;

    /**
     * 类型编号
     */
    @Excel(name = "模版编号")
    private String priceTypeCode;

    /**
     * 类型名称
     */
    @Excel(name = "模版名称")
    private String priceTypeName;

    /**
     * 运营商编号
     */
    private String operatorCode;

    /**
     * 运营商名称
     */
    @Excel(name = "运营商名称")
    private String operatorName;

    /**
     * 场站编号
     */
    private String chargeStationCode;

    /**
     * 场站名称
     */
    @Excel(name = "场站名称")
    private String stationName;

    /**
     * 组织机构
     */
    //@Excel(name = "组织机构")
    private Long deptId;

    /** 基础电价（现价） */
    @Excel(name = "基础电价")
    private BigDecimal foundationElectricCharge;

    /** 基础服务费 */
    @Excel(name = "基础服务费")
    private BigDecimal foundationServiceFee;

    /** 基础服务费 */
    @Excel(name = "基础停车费")
    private BigDecimal foundationStopFee;

    /**
     * 场站电区间价设置信息
     */
    private List<ChargeStationPrice> chargeStationPriceList;

    public void setPriceTypeId(Long priceTypeId) {
        this.priceTypeId = priceTypeId;
    }

    public Long getPriceTypeId() {
        return priceTypeId;
    }

    public void setPriceTypeCode(String priceTypeCode) {
        this.priceTypeCode = priceTypeCode;
    }

    public String getPriceTypeCode() {
        return priceTypeCode;
    }

    public void setPriceTypeName(String priceTypeName) {
        this.priceTypeName = priceTypeName;
    }

    public String getOperatorCode() {
        return operatorCode;
    }

    public void setOperatorCode(String operatorCode) {
        this.operatorCode = operatorCode;
    }

    public String getOperatorName() {
        return operatorName;
    }

    public void setOperatorName(String operatorName) {
        this.operatorName = operatorName;
    }

    public String getChargeStationCode() {
        return chargeStationCode;
    }

    public void setChargeStationCode(String chargeStationCode) {
        this.chargeStationCode = chargeStationCode;
    }

    public String getStationName() {
        return stationName;
    }

    public void setStationName(String stationName) {
        this.stationName = stationName;
    }

    public String getPriceTypeName() {
        return priceTypeName;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public Long getDeptId() {
        return deptId;
    }

    public List<ChargeStationPrice> getChargeStationPriceList() {
        return chargeStationPriceList;
    }

    public void setChargeStationPriceList(List<ChargeStationPrice> chargeStationPriceList) {
        this.chargeStationPriceList = chargeStationPriceList;
    }

    public BigDecimal getFoundationElectricCharge() {
        return foundationElectricCharge;
    }

    public void setFoundationElectricCharge(BigDecimal foundationElectricCharge) {
        this.foundationElectricCharge = foundationElectricCharge;
    }

    public BigDecimal getFoundationServiceFee() {
        return foundationServiceFee;
    }

    public void setFoundationServiceFee(BigDecimal foundationServiceFee) {
        this.foundationServiceFee = foundationServiceFee;
    }

    public BigDecimal getFoundationStopFee() {
        return foundationStopFee;
    }

    public void setFoundationStopFee(BigDecimal foundationStopFee) {
        this.foundationStopFee = foundationStopFee;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this)
                .append("priceTypeId", priceTypeId)
                .append("priceTypeCode", priceTypeCode)
                .append("priceTypeName", priceTypeName)
                .append("operatorCode", operatorCode)
                .append("operatorName", operatorName)
                .append("chargeStationCode", chargeStationCode)
                .append("stationName", stationName)
                .append("deptId", deptId)
                .append("foundationElectricCharge", foundationElectricCharge)
                .append("foundationServiceFee", foundationServiceFee)
                .append("chargeStationPriceList", chargeStationPriceList)
                .toString();
    }
}
